<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

/**
 * 地图、经纬度相关接口类
 * Class MapController
 * @package App\Http\Controllers
 * Date : 2017-07-03
 * Time : 15:06
 * User : Yaowenzhu
 */
class JuheController extends Controller
{
    // 引入trait
    use \App\lib\MyCurl;
    /**
     * 获取周边WiFi热点信息--根据经纬度
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse
     * @param lat   经纬度
     * @param lng   经纬度
     * @param type  经纬度类型 1百度 2谷歌
     * @param range 搜索范围
     */
    public function getNearbyWifiByLngLat(Request $request){
        // 接受参数
        $lat    = $request->input('lat');
        $lng    = $request->input('lng');
        $type   = $request->input('type');
        $range  = $request->input('range');

        if(empty($lat) || empty($lng)){
            return response()->json(['code'=>'6333','msg'=>'参数错误']);
        }

        // 获取对应的接口URL
        $url   = self::getBaseUrl(9);
        $type  = empty($type) ? 2 : $type;
        $range = empty($range) ? 3000 : $range;

        // 请求数据
        $params = array(
            "lon"   => $lng,                //经纬(如:121.528434)
            "lat"   => $lat,                //纬度(如：31.207484)
            "gtype" => $type,               //所传递经纬类型 1：百度  2：谷歌 3：gps
            "r"     => $range,              //搜索范围，单位M，默认3000
            "key"   => env('JUHE_APPKEY'),  //应用APPKEY(应用详细页查询)
            "dtype" => 'json',              //返回数据的格式,xml或json，默认json
        );

        $content = self::juHeCurl($url,$params);
        $result  = json_decode($content,true);
        if($result){
            if($result['error_code'] == '0'){
                return response()->json(['code'=>'0000','msg'=>'请求成功','data'=>$result['result']['data']]);
            }else{
                return response()->json(['code'=>$result['error_code'],'msg'=>$result['reason']]);
            }
        }else{
            echo "请求失败";
        }
    }

    /**
     * 获取周边WiFi热点信息--根据城市
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse
     * @param city 城市
     * @param page 页码
     */
    public function getNearbyWifiByCity(Request $request){
        // 接受参数
        $city  = $request->input('city');
        $page  = $request->input('page');

        if(empty($city)){
            return response()->json(['code'=>'6333','msg'=>'参数错误']);
        }

        // 获取对应的接口URL
        $url  = self::getBaseUrl(10);
        $page = empty($page) ? 1 : $page;

        // 请求数据
        $params = array(
            "city"  => $city,               //城市名
            "page"  => $page,               //页码
            "key"   => env('JUHE_APPKEY'),  //应用APPKEY(应用详细页查询)
            "dtype" => 'json',              //返回数据的格式,xml或json，默认json
        );

        $content = self::juHeCurl($url,$params);
        $result  = json_decode($content,true);
        if($result){
            if($result['error_code'] == '0'){
                return response()->json(['code'=>'0000','msg'=>'请求成功','data'=>$result['result']['data']]);
            }else{
                return response()->json(['code'=>$result['error_code'],'msg'=>$result['reason']]);
            }
        }else{
            echo "请求失败";
        }
    }
}
